package com.source.sys.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.source.sys.entity.Role;
import com.source.sys.entity.UserRole;
import com.baomidou.mybatisplus.extension.service.IService;
import com.source.sys.vo.UserRoleVo;

import java.util.List;
import java.util.Map;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author ZZF
 * @since 2021-02-08
 */
public interface UserRoleService extends IService<UserRole> {

    /**
     * 查询所有UserRole的分页
     * @param currentPageNo
     * @param size
     * @return
     */
    Page<UserRoleVo> listUserRolePage(int currentPageNo, int size);


    /**
     * 插入用户角色
     * @param userRole
     * @return
     */
    boolean addUserRole(UserRole userRole);

    /**
     *
     * @param userId
     * @return
     */
    UserRole showUserRole(String userId);

    /**
     * 回显用户角色信息
     * @param userId
     * @return
     */
    UserRoleVo showUserRoleInfo(String userId);

    /**
     * 更新用户角色
     * @param userRole
     * @return
     */
    boolean updateUserRole(UserRole userRole);

    /**
     * 通过用户id获取角色id
     * @param userId
     * @return
     */
    String getRoleIdByUserId(String userId);

    /**
     * 通过用户id获取角色对象
     * @param UserId
     * @return
     */
    Role getRoleByUserId(String UserId);

    /**
     * 模糊查询用户角色(分页)
     * @return
     */
    Page<UserRoleVo> likeSearchUserRolePage(String value,int no,int size);

}
